/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.actions.problemas;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.Utilities;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import com.mapping.Componentes;
import com.mapping.Departamento;
import com.mapping.Dispositivo;
import com.mapping.Empleado;
import com.mapping.Solucion;
import com.mapping.Ticket;
import java.io.FileOutputStream;
import java.io.IOException;
/**
 *
 * @author Andres
 */
public class ReporteSolucionPDF {
    private Ticket ticket;
    private Dispositivo dispositivo;
    private Solucion solucion;
    private String fecha;
    private String ruta;
    private String nombreArchivo;
    
    public ReporteSolucionPDF(){
    
    }

    public ReporteSolucionPDF(Ticket ticket, Dispositivo dispositivo, Solucion solucion, String fecha, String ruta, String nombreArchivo) {
        this.ticket = ticket;
        this.dispositivo = dispositivo;
        this.solucion = solucion;
        this.fecha = fecha;
        this.ruta = ruta;
        this.nombreArchivo = nombreArchivo;
    }
    
     public void generar() throws DocumentException, IOException{
        //Page size 215.9 mm x 279.4 mm
        Document documento = new Document(PageSize.LETTER);
        PdfWriter writer = PdfWriter.getInstance(documento, new FileOutputStream(ruta+"\\"+nombreArchivo));
        documento.open();
        String cabecera = String.format("ID Ticket: %s                                                          Fecha y Hora: %s",
                ticket.getIdTicket(),
                fecha);
       Empleado emp =  ticket.getEmpResolvio();
       String empleadoResolvio = String.format("Solucionó: %s" , emp.getNombre());
       String pcausa =  solucion.getCausa();
       String psolucion = solucion.getSolucion();        
        
        Paragraph p1 = new  Paragraph(cabecera);
        Paragraph p2 = new  Paragraph(empleadoResolvio);
        p2.setSpacingBefore(20);
        Paragraph p5 = new Paragraph("Causa del problema:");
        p5.setSpacingBefore(30);
        Paragraph p3 = new  Paragraph(pcausa);
        p3.setSpacingBefore(5);
        Paragraph p6 = new Paragraph("Solución al problema:");
        p6.setSpacingBefore(30);
        Paragraph p4 = new  Paragraph(psolucion);
        p3.setSpacingBefore(5);
        
        documento.add(p1);
        documento.add(p2);
        documento.add(p5);
        documento.add(p3);
        documento.add(p6);
        documento.add(p4);
        documento.close();
    }

    public void setTicket(Ticket ticket) {
        this.ticket = ticket;
    }

    public void setDispositivo(Dispositivo dispositivo) {
        this.dispositivo = dispositivo;
    }

    public void setSolucion(Solucion solucion) {
        this.solucion = solucion;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public void setRuta(String ruta) {
        this.ruta = ruta;
    }

    public void setNombreArchivo(String nombreArchivo) {
        this.nombreArchivo = nombreArchivo;
    }
     
     
}
